Tato aplikace se skládá se dvou programů, které spolu komunikují přes TCP/IP.
Veškerá data jsou ukládána na disk pouze na straně serveru, u klienta jsou v paměti pouze ta data, se kterými právě pracuje. Pokud klient provede nějakou akci, tak se na server pošle žádost o vykonání akce, server tento požadavek zpracuje a nová data odešle všem klientům. Pokud nová data nemají vliv na data, se kterými právě klient pracuje, tak jsou nová data ignorována.
Oba programy jsou naprogramovány v Delphi 6 (Object Pascal) a využívají pouze standartních komponent. Jediné, co stojí za zmínku jsou komponenty ServerSocket
a ClientSocket
, které slouží ke komunikaci přes TCP/IP.
Tisk
Tisk je v obou programech udělán tak, že na formuláři je neviditelný (Visible=false) RichEdit. Do toho něco napíši a pak mu dám, aby se vytiskl (RE.Print).
Tisk vstupenek je udělán tak, že pokud má klient zaškrtnut CheckBox na tisk, tak se do zprávy, ve které se posílá žádost o koupi vstupenky, napíše, že chce vstupenku také vytisknout. Pokud se na straně serveru podaří vstupenku koupit, tak se klientovi pošle zpráva, ve které jsou napsané informace potřebné k tisku vstupenky.